<template>
<div :class="className" :style="{height:height,width:width}" />
</template>

<script>
import * as echarts from 'echarts'
require('echarts/theme/macarons') // echarts theme
import resize from './mixins/resize'

const animationDuration = 6000

export default {
    mixins: [resize],
    props: {
        className: {
            type: String,
            default: 'chart'
        },
        width: {
            type: String,
            default: '100%'
        },
        height: {
            type: String,
            default: '350px'
        },
        barDate:{
          type:Array,
          default:function(){
            return []
          }
        }
    },
    watch:{
      barDate:{
        handler(newV,oldV){
        //   console.log(newV)

            this.list=newV

            this.initChart()


        },
        deep:true
      }
    },
    data() {
        return {
            chart: null,
            list:[]
        }
    },
    mounted() {
        this.$nextTick(() => {
            // this.initChart()
        })
    },
    beforeDestroy() {
        if (!this.chart) {
            return
        }
        this.chart.dispose()
        this.chart = null
    },
    methods: {
        initChart() {
            this.chart = echarts.init(this.$el, 'macarons')

            // console.log("数据",this.barDate)

            this.chart.setOption({
                // tooltip: {
                //   trigger: 'axis',
                //   axisPointer: { // 坐标轴指示器，坐标轴触发有效
                //     type: 'shadow' // 默认为直线，可选为：'line' | 'shadow'
                //   }
                // },
                // grid: {
                //   top: 10,
                //   left: '2%',
                //   right: '2%',
                //   bottom: '3%',
                //   containLabel: true
                // },
                // xAxis: [{
                //   type: 'category',
                //   data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
                //   axisTick: {
                //     alignWithLabel: true
                //   }
                // }],
                // yAxis: [{
                //   type: 'value',
                //   axisTick: {
                //     show: false
                //   }
                // }],
                // series: [{
                //   name: 'pageA',
                //   type: 'bar',
                //   stack: 'vistors',
                //   barWidth: '60%',
                //   data: [79, 52, 200, 334, 390, 330, 220],
                //   animationDuration
                // }, {
                //   name: 'pageB',
                //   type: 'bar',
                //   stack: 'vistors',
                //   barWidth: '60%',
                //   data: [80, 52, 200, 334, 390, 330, 220],
                //   animationDuration
                // }, {
                //   name: 'pageC',
                //   type: 'bar',
                //   stack: 'vistors',
                //   barWidth: '60%',
                //   data: [30, 52, 200, 334, 390, 330, 220],
                //   animationDuration
                // }]

                legend: {},
                tooltip: {},
                dataset: {
                    source: this.list
                    // [
                    //     ['product', '2015', '2016', '2017'],
                    //     ['Matcha Latte', 43.3, 85.8, 93.7],
                    //     ['Milk Tea', 83.1, 73.4, 55.1],
                    //     ['Cheese Cocoa', 86.4, 65.2, 82.5],
                    //     ['Walnut Brownie', 72.4, 53.9, 39.1]
                    // ]
                },
                xAxis: {
                    type: 'category'
                },
                yAxis: {},
                // Declare several bar series, each will be mapped
                // to a column of dataset.source by default.
                series: [{
                    type: 'bar'
                }, {
                    type: 'bar'
                }, {
                    type: 'bar'
                }]
            })
        }
    }
}
</script>
